package com.unitd.frame.sso.web.handler;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @desc SSO Handler拦截器接口
 * @filename ISSOHandler.java
 * @copyright www.unitd.com
 * @author Hudan
 * @version 1.0
 * @date 2016/10/18
 */
public interface ISSOHandler {

	/**
	 * @desc token 为空未登录, 拦截到普通的http请求方法时,自定义处理逻辑
	 * 返回 true 继续执行(清理登录状态,重定向至登录界面),false 停止执行
	 * @param request http请求对象
	 * @param response http相应对象
	 * @return true 继续执行,false 停止执行
	 */
	boolean preTokenIsNull(HttpServletRequest request, HttpServletResponse response);

	/**
	 * @desc token 为空未登录, 拦截到AJAX方法时,自定义处理逻辑
	 * @param request http请求对象
	 * @param response http相应对象
	 * @return true 继续执行,false 停止执行
	 */
	boolean preTokenIsNullAjax(HttpServletRequest request, HttpServletResponse response);
}